/*!
 * \file heur.h
 *
 * \date Dec 26, 2013
 * \author correa
 */
#ifndef HEUR_H_
#define HEUR_H_

void initHeur(Graph * g);
void closeHeur();
size_t getMemSize();
double greedyColoring(NODETYPE * R, NODETYPE * W, const double * w, double lim,
		int * minRNode, int * maxRNode, int * minWNode, int * maxWNode);
double maxClique(NODETYPE * R, const double * w, int minRNode, int maxRNode);
void maxStab(NODETYPE * R, NODETYPE * W, int u, int * minRNode, int * maxRNode,
		int * minWNode, int * maxWNode);
double expClique(NODETYPE * R, const double * w, int * C, int minRNode,
		int maxRNode, int topC);
double fracColoring(NODETYPE * R, NODETYPE * W, const double * w, double lim,
		int * minRNode, int * maxRNode, int * minWNode, int * maxWNode);

#endif /* HEUR_H_ */
